package cn.bonoon.kernel.web.annotations.form;

import static java.lang.annotation.ElementType.TYPE;
import static java.lang.annotation.RetentionPolicy.RUNTIME;

import java.lang.annotation.Retention;
import java.lang.annotation.Target;

import cn.bonoon.kernel.web.EmbedType;

/**
 * <pre>
 * 追加组件,可以在生成的form页面中追加组件,该组件是通过代码生成的,不需要传值.
 * 
 * 默认将以{@link EmbedType#PROPERTY}的方式嵌入
 * </pre>
 * @author jackson
 * 
 */
@Target(TYPE)
@Retention(RUNTIME)
public @interface InsertCell {
	/**
	 * 通常情况下都是直接追加在最后面，也可以修改位置
	 * @return
	 */
	int ordinal() default Integer.MAX_VALUE;

	String value();

	String name() default "";

	/**
	 * 夸行的情况，如果-1表示夸一整行
	 * @return
	 */
	int colspan() default -1;
	
	/**
	 * 嵌入的方式
	 * @return
	 */
	EmbedType type() default EmbedType.PROPERTY;
}
